Object-Oriented Programming

Course Code
αντ-προ
ECTS Credits
6
Semester
3rd Semester
Course Category

Core courses

Core courses

Specialization
Core Courses
Course Description
COURSE CONTENTS

Course contents: Introduction to object-oriented programming and to Java. Classes, objects, fields, methods. Access modifiers: public, private, protected; package access. Static and final modifiers. Inheritance, polymorphism, abstract methods and classes, interfaces. Generic classes, Java collections – ArrayList. Exceptions. Enumerations. File handling. Elements of the Java library.

LEARNING OUTCOMES

At the end of the course the student will be able to:

  • develop simple and more complex classes in Java, using all the basic elements of object-oriented programming (fields, methods, access control)
  • use object references in Java
  • describe and use inheritance and polymorphism, as well as abstract methods and classes and interfaces
  • describe the error-handling mechanism of exceptions, catch exceptions, throw exceptions and write his own exception classes
  • use file-handling classes for text and binary, serial and random-access files
  • use basic elements of the Java library (String, Math, ArrayList)
  • develop complete programs of medium complexity in Java , following the principles of objectoriented programming and making use of all the tools mentioned above
ASSESSMENT

Assessment: Written exams at the end of the semester. Compulsory lab contributing to the final grade by 20%–30%. It is possible that home assignments will be given and/or intermediate written exams will take place, with each of the above contributing to the final grade by 20%–30%.